
  /* ===== CSS-Drawn Icons ===== */
/* ===== Stats ===== */
.w-stats {
  background:#f4f7fb;
  padding: 44px 0;
  border-bottom: 1px solid var(--c-mist);
}
.w-stat-item { text-align: center;}
.w-stat-num {
  font-size: 38px;
  font-weight: 700;
  color: var(--primary-color);
  line-height: 1.5;
}
.w-stat-label { color: #7a8899; font-size: 14px; margin-top: 8px; font-weight: 500; }

/* ===== Approach / Methodology ===== */
  .w-approach {
    background: linear-gradient(135deg, #1a2840 0%, #1e3a5f 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
  }
  .w-approach::before {
    content: '';
    position: absolute;
    top: -200px; right: -200px;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(108,166,205,0.08) 0%, transparent 70%);
    border-radius: 50%;
  }
  .w-approach .w-sec-title { color: #fff; }
  .w-approach .w-sec-sub { color: rgba(255,255,255,0.5); }

  .w-approach-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
    z-index: 2;
  }
  .w-approach-card {
    text-align: center;
    padding: 20px;
  }
  .w-approach-card .step-num {
    font-size: 56px;
    font-weight: 900;
    color: rgba(255,255,255,0.08);
    font-family: Georgia, serif;
    line-height: 1;
    transition: color 0.3s;
  }
  .w-approach-card:hover .step-num { color: var(--primary-color); }
  .w-approach-card h4 {
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    margin: 16px 0 10px;
  }
  .w-approach-card p {
    color: rgba(255,255,255,0.5);
    font-size: 14px;
    margin: 0;
    line-height: 1.8;
    font-weight: 500;
  }
  .w-approach-card .sh-line {
    color: var(--primary-color);
    opacity: 0.5;
    margin: 0 auto;
  }


  /* ===== Section Base ===== */
  .w-sec-head { text-align: center;padding-top: 30px; margin-bottom: 56px; }
  .w-sec-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--c-blue);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 14px;
  }


/* ===== Testimonials ===== */
  .w-testi {
    background: var(--c-cloud);
  }
  .w-testi-card {
    background: #fff;
    border-radius: 16px;
    padding: 36px 32px;
    position: relative;
    transition: all 0.4s;
    height: 100%;
    display: grid;
    align-content: space-between;
  }
  .w-testi-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--c-shadow);
  }
  .w-testi-card::before {
    content: '';
    position: absolute;
    top: 20px; right: 28px;
    width: 40px; height: 32px;
    border-top: 4px solid var(--primary-color);
    border-right: 4px solid var(--primary-color);
    opacity: 0.2;
    border-radius: 0 100% 0 0;
  }
  .w-testi-card p {
    color: var(--c-text);
    font-size: 15px;
    line-height: 2;
    margin-bottom: 24px;
    font-style: italic;
  }
  .w-testi-author {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding-top: 20px;
    border-top: 1px solid var(--c-mist);
  }
  .w-testi-avatar {
    background: var(--primary-color);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 18px;
    padding:6px 12px;
    border-radius: 6px;
  }
  .w-testi-info h6 {
    color: var(--c-ink);
    font-weight: 700;
    margin: 0 0 2px;
    font-size: 15px;
  }
  .w-testi-info span {
    color: var(--c-muted);
    font-size: 12px;
  }

  /* ===== Responsive ===== */
  @media (max-width: 992px) {
    .v-about-grid { grid-template-columns: 1fr; gap: 40px; }
    .v-adv-grid { grid-template-columns: repeat(2, 1fr); }
    .v-hero-img { margin-top: 30px; }
    .w-approach-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 768px) {
    .v-hero h1 { font-size: 30px; }
    .v-sec-title, .v-adv-head h2, .v-about-left h2 { font-size: 24px; }
    .v-adv-grid { grid-template-columns: 1fr; }
    .v-contact-phone { font-size: 22px; padding: 14px 30px; }
    .v-stat-num { font-size: 26px; }
    .v-stats .row > div { margin-bottom: 16px; }
     .w-approach-grid { grid-template-columns: repeat(2, 1fr); }
  }
